package cn.iocoder.yudao.module.pay.channel.dal.dataobject;

import cn.iocoder.yudao.framework.business.basic.pojo.po.BaseEntity;
import cn.iocoder.yudao.module.api.pay.order.eums.UnifiedPayChannelEnum;
import cn.iocoder.yudao.module.api.pay.order.eums.UnifiedPayTypeEnum;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 支付渠道 DO
 *
 * @author 山野羡民
 */
@TableName("pay_channel")
//@KeySequence("pay_channel_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@NoArgsConstructor
public class PayChannelDO extends BaseEntity {
    /**
     * 支付类型，如：wallet-钱包、wxv3-微信支付APIv3
     *
     * @see UnifiedPayTypeEnum
     */
    private String type;

    /**
     * 渠道编码，如：wallet-钱包支付、wx_lite-微信小程序支付
     *
     * @see UnifiedPayChannelEnum
     */
    private String code;

    /**
     * 配置信息，JSON格式
     */
    private String config;

    /**
     * 是否启用
     */
    private Boolean enabled;

    /**
     * 排序
     */
    private Integer sort;

}
